home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
081
/
xrobot.arc
/
XR.DOC
next >
Wrap
Text File
|
1988-03-20
|
14KB
|
373 lines
XRobot Version 1.94
March 20, 1988
Copyright 1988 InterZone Software Inc. All rights reserved.
Available from FidoNet(Tm) node 1:135/20
INTL-(305)-387-1135
Operating 24 hrs at 300/1200/2400bps
Suggestions welcome --- Complaints > NUL
"It's just another brick in the wall"
The Advanced FidoNet(Tm) mail utility
XRobot User Manual Page 1
This is XRobot, the advanced automatic FidoNet(tm) compatible
mail utility. If you are a user of XRobot you may not
recognize this version or at least not very much. It has had
a face lift (someone said 'beyond recognition'). The main
concept is still there. To provide you with a powerful and
easy to use 'ROBOT' utility.
A robot utility is just what the name implies, an easy to
control utility to aid you in your daily Sysop chores. It
will simplify tasks like sending multiple files to multiple
destinations and requesting files from other systems. These
functions can involve a lot of extra work if the program you
are using does not handle everything properly. I assume you
know enough about FidoNet(Tm) and terms involved with this to
understand some 'techie' descriptions. This is not a
beginner's utility - it is easy to use, but it does require
some pre-knowledge about operating as a node in general.
The history of this program is quite long and credits are due
to several people who gave me ideas and hints (and
complaints). It would take up too much space if I were to
list them all here. One individual should be named here
though, Mats Knuts, the Swedish network host at 2:501/107.
When I first started writing this program he came with alot
of suggestions and helped be squeeze alot of bugs and
'undocumented features' out of the program.
The original code was written in Turbo Pascal v3.01A. This
version is written in TurboC and should perform even faster
than the early versions.
SKYDIVE!
The Advanced FidoNet(Tm) mail utility
XRobot User Manual Page 2
The basic functions are as mentioned to send and request
files. You can do this with several options and different
type of addressing methods. Earlier versions of this
programs did not support anything but direct addressing.
Most of the data is taken from a file referred to as 'the
control file' (or CTL file hereafter) which is where you will
put your FidoNet(Tm) information as well as some default
setting you wish the program to use if nothing else is
specified.
The CTL file
This file is a plain vanilla ASCII (text) file. You can
create it with your text editor or word processor; or use
Edlin (the line editor) in DOS. If you are using a word
processor, just make sure no additional control characters
are inserted in the file since this could make the program
operate a little strange (which you would probably notice).
The program will search for the CTL file (Xrobot.Ctl) in the
current directory or in the directory specified by the
environment variable XROBOT (Use the DOS command SET to
create this). The environment variable will be searched
first so if you have one specified that will override
searching in the current directory. There are a few commands
you can put in here:
ZONE This is your zone address (USA=1, Europe=2,
Australia=3). If you do not plan on using the /Z
switch (described later) you do not have to define
this.
NET This is your net address.
NODE This is your node address.
POINT Your point address if you operate as a point. If you
have this set, you must also set the above NET and
NODE settings, this does not define your own net
address since you are a point (defined by the POINT
statement) but your BOSS.
MAIL Defines the DOS path (directory actually) where you
have your outgoing and incoming messages stored.
This is where messages created by the program will
end up. If there is no trailing backslash the
program will automatically append one.
The Advanced FidoNet(Tm) mail utility
XRobot User Manual Page 3
MSGBITS This is a quite complex command. It specifies what
message attributes you wish the program do use by
default. There are four options available. For an
explanation of these, consult your FidoNet(Tm) mailer
documentation - the ones supported are CRASH, HOLD,
PRIVATE and KILL/SENT. You can only specify one
parameter on each line. So if you want two of them
set, you will have to use two lines (with the word
MSGBITS as the first word on both of them).
For an example of how a CTL file can look, print or list the
sample Xrobot.Ctl file included in this package. There are
several options that you cannot specify in the CTL file, but
give as 'command line arguments' when you start the program.
Some of these are required and some are optional. The syntax
to use when invoking the program is described below.
XR <action> <filemask> [zz:]net/node [switches]
Where <action> must be either SEND if you want to send the
matching files of <filemask> or GET if you want to make a
file request. Note that if you are using the GET function,
the file mask will not be expanded but used as a request
name.
The <filemask> can be any valid DOS path specification
including wildcards. If the string contains any wildcards
they will be expanded to matching files. This is one of the
powerful functions of this program. Most other 'ROBOT'
utilities does not expand this string - they leave it up to
the mailer when it sends the message to expand it. If you
have wildcards specified and the transmission is aborted for
any reason, the program will most likely send the same files
again at the next attempt.
Following after the file mask is a list of nodes. You can
specify as many as 30 destinations. If you wish to use
international addressing (through Zone Gates) you must
specify a zone address as well for nodes you wish to use this
method with (ie. 2:501/224 for node 224 in net 501 located
in zone 2). Note that if the /Z (described later) option is
not specified, no Zone Gate addressing will be done. The
optional switches will now be described.
/C This will force the CRASH attribute to be set
regardless of your CTL file settings. If you already
have this option specified in your CTL file, nothing
will happen (it will not toggle it).
/H This will force the HOLD attribute to be set
regardless of your CTL file settings (look at the /C
option description for more information).
The Advanced FidoNet(Tm) mail utility
XRobot User Manual Page 4
/K This will force the KILL/SENT attribute to be set
regardless of your CTL file settings (look at the /C
option description for more information).
/P This will force the PRIVATE attribute to be set
regardless of your CTL file settings (look at the /C
option description for more information).
/Z This forces the program to use international
addressing methods. If any of the nodes specified as
receiver of the message has got a zone specified
(other than yours and other than zero) the message
will be sent to your Zone Gate with an INTL line in
the message body telling the Zone Gate software where
to send the message.
/T Followed by a file name (ie. /T Letter.Txt) will put
the contents of the specified file into the message
body. If the file cannot be found, the program will
abort.
/B Followed by a numerical value (ie. /B 6) will insert
a POINT command in the message body. This specifies
that you wish to send the message to point 6.
/A Attach path. Normally, the path you specified will
be used to specify the path where the file will be
present when you send it. But the file may not be
there yet, or it may not be available there yet. You
can insert another path specifier instead by using
this command (ie. /A C:\Mail\Outbound\).
/D Followed by a numercial value (ie. /D 10) specifies
that you want to perform the function known as
'update mailing'. This means that any file that
matches the filemask that has not been updated within
ten days will be ignored and not sent. This can be
very useful for sending out updates if you are a
Host, Hub or Region Coordinator.
This program is not shareware, public domain nor freeware.
You may use this program and distribute it as much as you
want if 1) No fees are charged in any form 2) The complete
ARChive is distributed containing the original files put
there by me.
Want the source code?
If there is anything you want to see added to this utility to
make it more useful for you or anyone else - let me know, I'm
open to any suggestion. Maybe a username in the CTL file or
the option to specify a label in a text file (or the standard
CTL file) that would define something to do - whatever -
throw it at me.
The Advanced FidoNet(Tm) mail utility
XRobot User Manual Page 5
People using Opus(noTm) as a mailer - how about a Opus switch
that will force the program into 'Hi-Tek' mode, creating Opus
.REQ files instead? With password support of course.
UPDATES
1.90 This was a major re-write of the older versions of
XRobot. First of all, this version was written in
TurboC (compare to older versions written in Turbo
Pascal) which gave us some more speed. Extended
addressing was added, point and zone support.
1.91 Had some problems myself with the /D switch (update
mailing) and it took a few hours to realize what was
wrong with it.. but it has been fixed and should now
work properly.
1.92 Found a few annoying 'unimplemented features'.
Changed some logics around. Nothing really major.
1.93 Some memory management code was cleaned up. Changed
compiler to TurboC 1.5.
1.94 Several FidoNet compatible mailer programs have the
option to delete "null" messages (ie. messages with
no text). Since the program inserted a line in the
message text, this feature didn't work. The "Xrobot"
signature now appears in the "from" name of the
message instead.
The Advanced FidoNet(Tm) mail utility